import time
import datetime as dt


from scheduler import Scheduler
from scheduler.trigger import Monday, Tuesday




def foo():
    print("foo")



if __name__=="__main__":
    schedule = Scheduler()

    # 循环执行,每两秒执行一次
    schedule.cyclic(dt.timedelta(seconds=2), foo)

    # 只执行一次
    # schedule.once(dt.timedelta(seconds=2), foo)

    # 每分钟的第15秒执行
    # schedule.minutely(dt.time(second=15), foo)

    # 每小时的第52分,10秒执行
    # schedule.hourly(dt.time(minute=52, second=10), foo)

    # 每天的第16时,30分执行
    # schedule.daily(dt.time(hour=16, minute=30), foo)

    # 每周的周一执行
    # schedule.weekly(Monday(), foo)

    # 每周的周一16时,30分执行
    # schedule.weekly(Monday(dt.time(hour=16, minute=30)), foo)

    # 下一次的周二,只执行一次
    # schedule.once(Tuesday(), foo)

    # 在特定的时间点执行,并且只执行一次
    # schedule.once(dt.datetime(year=2022, month=2, day=15, minute=45), foo)
    while True:
        schedule.exec_jobs()
        time.sleep(5)
        schedule.delete_job()

